//Source file: D:\\test\\com\\ce\\pms\\system\\custservice\\service\\IEmergencyDegreeService.java

package com.ce.pms.system.custservice.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.model.EmergencyDegreeDO;
import com.ce.pms.system.custservice.vo.EmergencyDegreeVO;
import com.sitechasia.webx.core.support.Page;


/**
 * 紧急程度维护服务Service接口
 */
public interface IEmergencyDegreeService extends IPmsBaseService
{

	/**
	 * 方法描述: 分页查询所有紧急程度列表
	 * @author 胡煦
	 * Create on:2008-7-30
	 * @param searchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryAllEmergencyDegreeByPage(SearchVO searchVO);
	/**
	 * 方法描述:紧急程度列表查询方法(根据序号升序排序，如果为空则在最后)
	 * @author 胡煦
	 * Create on:2008-12-16
	 * @param name
	 * @return List<EmergencyDegreeVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<EmergencyDegreeVO> getEmergencyDegreeList() ;
	/**
	 * 方法描述: 根据ID查询VO方法
	 * @author 胡煦
	 * Create on:2008-12-22
	 * @param keyword
	 * @return EmergencyDegreeVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public EmergencyDegreeVO findEmergencyDegreeVOById(Long keyword);
	/**
	 * 方法描述: 紧急程度增加方法
	 *
	 * @author 胡煦 Create on:2008-12-16
	 * @param emergencyDegreeVO
	 * @return EmergencyDegreeVO Edit author: Edit on: 修改原因：
	 */
	public EmergencyDegreeVO addEmergencyDegree(EmergencyDegreeVO emergencyDegreeVO) ;
	/**
	 * 方法描述: 紧急程度删除方法
	 *
	 * @author 胡煦 Create on:2008-12-16
	 * @param emergencyDegreeId
	 * @return boolean Edit author: Edit on: 修改原因：
	 */
	public boolean deleteEmergencyDegree(Long emergencyDegreeId) ;
	/**
	 * 方法描述: 紧急程度修改方法
	 *
	 * @author 胡煦 Create on:2008-12-16
	 * @param emergencyDegreeVO
	 * @return EmergencyDegreeVO Edit author: Edit on: 修改原因：
	 */
	public EmergencyDegreeVO editEmergencyDegree(EmergencyDegreeVO emergencyDegreeVO) ;
	
	/**
	 * 功能描述:  <br>
	 * @param emergencyId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2009-1-4  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public EmergencyDegreeDO getEmergencyDegreeDOById(Long emergencyId);
	
	/**
	 * 功能描述:校验紧急程度名字是否存在<br>
	 * 注：新建判断name的唯一性时，oldId传为null；修改判断name的唯一性时，则需要传入本身的ID<br>
	 * @param name
	 * @param id
	 * @return
	 * Create author:胡煦
	 * Create on:2008-7-18
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public void checkEmergencyDegreeByName(String name,Long id);
}
